Firefox 29 für Entwickler
Firefox 29 wurde am 29. April 2014 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox und Gecko sowie für Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Wichtige Änderungen umfassen:
- Stark verbessertes Webkonsole: Arrays werden inline angezeigt, ohne dass sie zum Inspektor auf der rechten Seite gebracht werden müssen, Fensterobjekte zeigen ihre URL, usw.
- Die console API wurde zu Webarbeitern hinzugefügt (Bug 620935). Jetzt können Sie Nachrichten von Webarbeitern an die Webkonsole senden.
- Das Network Monitor Werkzeug zeigt jetzt Leistungsstatistiken anhand von Tortendiagrammen an (Firefox-Bug 846601).
- Im Inspector sind jetzt Vorschautooltips für CSS-Transformationen verfügbar (Firefox-Bug 726427).
- DOM-Elemente, die im Debugger und in der Konsole zu sehen sind, können direkt über die neuen Schaltflächen rechts von der Variablenliste entfernt oder inspiziert werden.
- Eine CSS-Quellkarte wird jetzt im Style-Editor unterstützt (Firefox-Bug 926014).
- Automatische Vervollständigung von CSS-Eigenschaften und -Werten wurde dem Style-Editor hinzugefügt (Firefox-Bug 717369).
Siehe den Mozilla Hacks Blogbeitrag für Details und andere kleinere Änderungen.
CSS
- CSS-Variablen wurden implementiert (Firefox-Bug 773296). Der Artikel CSS Variables in Firefox Nightly auf Mozilla Hacks enthält weitere Details. Sie sind standardmäßig nur in Nicht-Veröffentlichungsversionen aktiviert (in Veröffentlichungen ändern Sie die Einstellung
layout.css.variables.enabled
zutrue
, wenn Sie sie ausprobieren möchten). - Flexboxen unterstützen jetzt
visibility: collapse
(Firefox-Bug 783470). - Die Eigenschaft
box-sizing
wurde ohne Präfix implementiert (Firefox-Bug 243412). - Die Eigenschaft
will-change
wurde hinzugefügt, als Hinweis darauf, dass etwas animiert wird. Die Einstellunglayout.css.will-change.enabled
muss auftrue
gesetzt werden, um sie zu aktivieren. (Firefox-Bug 940842) - Wissenschaftliche Exponentialnotation, wie
3e1
oder10e+0
, wird jetzt für<number>
Werte und deren Ableitungen wie<percentage>
und Einheitwerte unterstützt, aber nicht für<integer>
(Firefox-Bug 964529). - Bilder vom Typ
<gradient>
werden jetzt inborder-image
unterstützt (Firefox-Bug 709587). - Die Eigenschaft
touch-action
wurde implementiert. Sie ist standardmäßig nicht aktiviert; die Einstellunglayout.css.touch_action.enabled
steuert sie. (Firefox-Bug 795567) - Redundanter Standardstil für das <pre>-Element wurde aus quirk.css entfernt (Firefox-Bug 948914).
- Fallback für CSS-Variablen fehlerhaft implementiert (primäre Zyklen) (Firefox-Bug 950497).
- @supports-Bedingungen mit Tokens nach der Priorität einer Deklaration sollten auf false evaluiert werden (Firefox-Bug 909170).
HTML
<input type=color>
und<input type=number>
sind standardmäßig verfügbar.- Unterstützung für das nicht standardisierte
<pre cols>
wurde entfernt, ebenso wie der Layout-Effekt von<pre wrap>
. Beide Effekte können und sollten mit CSS erreicht werden. (Firefox-Bug 949879)
JavaScript
-
Neue ECMAScript 2015-String-Methoden:
String.prototype.codePointAt()
undString.prototype.fromCodePoint()
wurden implementiert (Firefox-Bug 918879). -
Die ECMAScript Internationalization API (ECMA-402) wurde implementiert und ist jetzt standardmäßig im Firefox Desktop aktiviert (Firefox-Bug 853301):
-
Um der aktualisierten ECMAScript 2015 Entwurfsspezifikation zu entsprechen, behandeln die
Map
undSet
Objekte-0
und+0
jetzt als identisch, wenn Schlüssel und Wertgleichheit überprüft werden. -
Promise
ist standardmäßig aktiviert (Firefox-Bug 918806). -
Abgeschlossene Generatoren geben jetzt ein
IteratorResult
Objekt zurück, statt einen Fehler zu werfen (Firefox-Bug 958951). -
Ein fehlerhafter JSON-String, der von
JSON.parse()
geparst wird, liefert jetzt eine detaillierte Fehlermeldung mit Zeilen- und Spaltennummer, die den Parserfehler verursacht hat. Dies ist nützlich beim Debuggen großer JSON-Daten. -
Die Methode
ArrayBuffer.isView()
wurde hinzugefügt (Firefox-Bug 896105).
Schnittstellen/APIs/DOM
- Ein neuer Typ von Arbeitern,
SharedWorker
, ist jetzt standardmäßig verfügbar (Firefox-Bug 924089). - Die
URL
Schnittstelle unterstützt jetzt diesearchParams
Eigenschaft, die einURLSearchParams
Objekt zurückgibt, das die Änderung der Suchparameter einer URL ermöglicht (Firefox-Bug 887836). DerURLSearchParams()
Konstruktor ermöglicht einfachere Verarbeitung von Abfragezeichenfolgen. - Die
navigator.onLine
Eigenschaft wird jetzt inWorkerNavigator
unterstützt und ermöglicht es, den Online-/Offline-Status in Arbeitern zu kennen (Firefox-Bug 925437). - Im Rahmen der Implementierung von Web Components wurde die
HTMLShadowElement
-Schnittstelle hinterdom.webcomponents.enabled
implementiert. Schalten Sie sie auftrue
, wenn Sie sie verwenden möchten. (Firefox-Bug 887538) - Die schreibgeschützte Eigenschaft
HTMLIFrameElement.sandbox
ist kein String mehr, sondern eineDOMTokenList
(Firefox-Bug 845057). - Beim Aufruf von
HTMLCanvasElement.getContext()
wird der Wertmoz-webgl
nicht mehr unterstützt. Verwenden Sie den Standardwertwebgl
(Firefox-Bug 913597). - Der Konstruktor für
ImageData
wurde hinzugefügt. Diese Schnittstelle kann in einemWorker
verwendet werden. (Firefox-Bug 959958) - Die Eigenschaft
location.origin
ist jetzt in Arbeitern verfügbar (überWorkerLocation
) (Firefox-Bug 964148). - Die Eigenschaft
ValidityState.badInput
wurde implementiert (Firefox-Bug 827161). - Die veraltete Eigenschaft
Window.pkcs11
wurde entfernt; sie gab seit Firefox 3.0.14null
zurück. (Firefox-Bug 964964) - Die Methoden
Node.cloneNode()
undDocument.importNode()
akzeptieren das boolesche Argumentdeep
. Bisher haben diese Methoden, wenn dieses Argument weggelassen wurde, so gehandelt, als ob der Wert vondeep
true
wäre. Dieses Verhalten wurde entsprechend der neuesten Spezifikation geändert: Wenn weggelassen, handeln die Methoden jetzt so, als ob der Wertfalse
wäre. (Firefox-Bug 937461) Window._content
ist für Webinhalte nicht mehr verfügbar (Firefox-Bug 946564).- Das Verhalten von
URLUtils.port
hat sich leicht geändert: Das Setzen auf''
setzt es auf den Standardport, der mit dem Protokoll verknüpft ist, und0
auf0
. (Firefox-Bug 930450) Document.referrer
basiert jetzt auf dem aktuellen Skript (Firefox-Bug 887928).- Die Gamepad API ist standardmäßig aktiviert (Firefox-Bug 878828).
- Die Methode
CanvasRenderingContext2D.drawSystemFocusRing()
wurde inCanvasRenderingContext2D.drawFocusIfNeeded()
umbenannt (Firefox-Bug 959820).
MathML
Keine Änderung.
SVG
Keine Änderung.
Sicherheit
- Die experimentelle CSP 1.1 Direktive
hash-source
wurde implementiert. Die Einstellungsecurity.csp.experimentalEnabled
sollte auftrue
gesetzt werden, um diese Funktion zu ermöglichen (Firefox-Bug 883975).
Änderungen für Add-on- und Mozilla-Entwickler
- Wichtige Änderungen im Firefox-Design betreffen die meisten Erweiterungen, die mit der Benutzeroberfläche von Firefox interagieren.
nsISecurityCheckedComponent
wurde entfernt (Firefox-Bug 794943). Die meisten Anwender könnennsISecurityCheckedComponent
aus ihrer Schnittstellendefinition entfernen und werden weiterhin funktionieren.
Ältere Versionen
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler